COBOL প্রোগ্রামিং ভাষায় ফাইল স্ট্যাটাস চেকিং অত্যন্ত গুরুত্বপূর্ণ একটি ফিচার, যা ফাইল অপারেশনগুলির সফলতা বা ব্যর্থতা যাচাই করার জন্য ব্যবহৃত হয়। যখন কোনো ফাইলে ডেটা রিড বা রাইট করা হয়, তখন সঠিকভাবে অপারেশন সম্পন্ন হয়েছে কিনা তা নিশ্চিত করতে FILE STATUS নামক একটি ফিচার ব্যবহার করা হয়। এটি সাধারণত FILE CONTROL বিভাগে ডিফাইন করা হয় এবং অপারেশন চলাকালীন ফাইলের অবস্থা চেক করতে ব্যবহৃত হয়।
COBOL-এ FILE STATUS একটি বিশেষ 2-পদবি (2-digit) ফিল্ড হিসেবে ডিফাইন করা হয়, যা ফাইলের স্ট্যাটাস কোড ধারণ করে। এটি সাধারনত 01 লেভেল এ ডিফাইন করা হয়।
01 FILE-STATUS PIC 99.
এখানে, FILE-STATUS একটি দুই অংকের কোড ধারণ করবে, যা বিভিন্ন ফাইল অপারেশন সাফল্য বা ব্যর্থতার ইন্ডিকেটর হিসেবে কাজ করবে।
COBOL-এ ফাইল স্ট্যাটাস কোডগুলি নির্দেশ করে যে ফাইল অপারেশন সফল হয়েছে কি না, এবং যদি না হয়ে থাকে, তাহলে কী কারণে ব্যর্থতা ঘটেছে। নীচে কিছু সাধারণ FILE STATUS কোড দেওয়া হলো:
এছাড়া আরও অনেক কোড থাকতে পারে যা নির্দিষ্ট পরিস্থিতিতে ব্যবহার করা হয়, তবে এইগুলো সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ কোড।
COBOL প্রোগ্রামে FILE STATUS চেক করার জন্য সাধারণত IF স্টেটমেন্ট ব্যবহার করা হয়, যা ফাইলের স্ট্যাটাস কোডের মান চেক করে ফাইল অপারেশন সফল হয়েছে কিনা তা নির্ধারণ করে।
SELECT employee-file ASSIGN TO 'EMPLOYEE.DAT'
ORGANIZATION IS LINE SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS FILE-STATUS.
OPEN INPUT employee-file.
IF FILE-STATUS = "00"
DISPLAY 'File opened successfully.'
ELSE
DISPLAY 'Error opening file. Status code: ' FILE-STATUS
END-IF.
এখানে, FILE-STATUS চেক করা হয়েছে ফাইল OPEN INPUT অপারেশনের পরে। যদি FILE-STATUS কোড 00 হয়, তাহলে ফাইল সফলভাবে ওপেন হয়েছে, অন্যথায় একটি ত্রুটি বার্তা প্রদর্শিত হবে।
READ employee-file INTO employee-record
AT END
DISPLAY 'End of file reached.'
NOT AT END
IF FILE-STATUS = "00"
DISPLAY 'Record read successfully.'
ELSE
DISPLAY 'Error reading file. Status code: ' FILE-STATUS
END-IF
END-READ.
এখানে, READ অপারেশনের পর FILE-STATUS চেক করা হচ্ছে, যদি FILE-STATUS কোড 00 হয়, তবে রেকর্ড সফলভাবে রিড হয়েছে, অন্যথায় একটি ত্রুটি বার্তা প্রদর্শিত হবে।
CLOSE employee-file.
IF FILE-STATUS = "00"
DISPLAY 'File closed successfully.'
ELSE
DISPLAY 'Error closing file. Status code: ' FILE-STATUS
END-IF.
এখানে, ফাইল CLOSE করার পর FILE-STATUS চেক করা হচ্ছে। যদি ফাইল সফলভাবে বন্ধ হয়, তবে 00 কোড প্রদর্শিত হবে, অন্যথায় ত্রুটি কোড দেখানো হবে।
FILE STATUS COBOL প্রোগ্রামে ফাইল অপারেশনগুলির সফলতা বা ব্যর্থতা চেক করতে ব্যবহৃত একটি গুরুত্বপূর্ণ ফিচার। এটি ফাইল অপারেশনের পরবর্তী পদক্ষেপগুলি নির্ধারণ করতে সহায়ক এবং ত্রুটি সমাধানে সাহায্য করে। FILE STATUS কোডের মাধ্যমে, আপনি ফাইলের সাথে সম্পর্কিত সমস্যাগুলি সনাক্ত করতে এবং সেগুলি সংশোধন করতে পারেন।
common.read_more